local SM_BASE	=	100
local protocol = {}

--- c-> s -------

protocol.VISITOR_MODE = 0--=游客模式
protocol.ACCOUNT_MODE = 1--=账号模式
protocol.PAD_MODE     = 2--=账号模式

protocol.CTRL_CLIENT_HALL	=	100 --auto  logoin halll
protocol.CTRL_CLIENT_CLUSTER	=	101   --game

protocol.CTRL_CLIENT_BRICK	=	102
protocol.CTRL_FROM_CLIENT	=	103
protocol.CTRL_FROM_GATE	=	104


protocol.CM_LOGIN		=	10  --//用户登录
protocol.CM_CLIENT_AUTH	=	224

--退出账号登录
protocol.CM_LOGOUT      =   226
protocol.CM_SELECTGAME	=	202

protocol.CM_ENTERROOM	=	205

protocol.CM_CURGAME     = 234


--游戏状态消息
protocol.CM_GAME_MESSAGE_STATUS = SM_BASE

--心跳
protocol.CM_PING	=		227

protocol.SM_PINGACK  =    SM_BASE +100

-- //继续游戏 (客户端无消息体)
protocol.CM_GAMECONTINUE   =  233




--- s-> c ------
protocol.SM_LOGIN_ACK	=	SM_BASE + 1
protocol.SM_GOLD		=		SM_BASE + 2
protocol.SM_REGISTER_ACK	=	SM_BASE + 3
protocol.SM_SELECTGAME_ACK =	SM_BASE + 4

-- //获取大厅游戏列表
protocol.CM_GETGAMELIST =   230


--进入游戏
protocol.SM_ENTERROOM_ACK =	SM_BASE + 6	
--游戏状态消息
protocol.SM_GAME_MESSAGE_STATUS = SM_BASE

--游戏消息
protocol.SM_GAME_MESSAGE	=	SM_BASE + 7

--游戏消息
protocol.SM_GAME_STRUCT_MESSAGE	=	SM_BASE + 8





--客户端业务消息
protocol.SM_NOTIFY	=		SM_BASE + 9

-- //需要退出到登录界面的NOTIFY消息
protocol.NOTIFYID_LOGOUT  =  1
-- /需要退出到大厅界面
protocol.NOTIFYID_BACKHALL = 2

-- 收到新的邮件
protocol.NOTIFYID_NEWMAIL = 3

-- 收到新的回复
protocol.NOTIFYID_NEWREPLY = 4

-- 收到新的到帐信息
protocol.NOTIFYID_RECHARGE = 5



--//玩家信息
protocol.SM_PLAYERINFO	=	SM_BASE + 10


    --//客户端连接认证
    protocol.SM_CLIENT_AUTH	=	SM_BASE +11

--//客户端认证反馈
protocol.SM_CLIENT_AUTHACK =	SM_BASE + 12



--游戏列表
protocol.SM_GAMELIST	=		SM_BASE + 15


--更新玩家信息
protocol.SM_PLAYERINFOEX	=	SM_BASE +18


--//游戏房间状态更新
protocol.SM_CHILDGAMEUPDATE	=	SM_BASE +19

-- //桌子数据
protocol.SM_TABLE_LIST  =  SM_BASE + 26
protocol.SM_TABLE_STATUS   =   SM_BASE + 27
protocol.SM_TABLE_DELETE   =   SM_BASE + 28
protocol.SM_TABLE_CLEAR   =   SM_BASE + 29

--//游戏文字广播
protocol.SM_GAMENOTICE  =  SM_BASE +22

-- //游戏尚未结束是否继续
protocol.SM_GAMECONTINUE  =  SM_BASE +24

-- //渠道配置  是否显示游戏公告(SM_GAMENOTICE,)、体现是否需要验证码
protocol.SM_CHANNELCONFIG  = SM_BASE +25


protocol.SM_USER_TOKEN  =  SM_BASE +30

protocol.SM_CURGAME         = SM_BASE+31

-- //奖池数据
protocol.SM_JACKPOTDATA  =  SM_BASE +32

--大厅业务类消息 -------------------------------------
CXM_BASE	=		2000

--获取游戏公告
protocol.CXM_GETNOTICE	=		CXM_BASE + 1
--获取邮件
protocol.CXM_GETMAIL	=		CXM_BASE + 2
--获取客服信息
protocol.CXM_GETREPLY	=		CXM_BASE + 3
--绑定绑定银行卡
protocol.CXM_SETBANKID =	CXM_BASE + 4
--绑定支付宝账号
protocol.CXM_SETALIPAYID =	CXM_BASE + 5
--绑定手机
protocol.CXM_REGISTER =	CXM_BASE + 6
--修改昵称
protocol.CXM_CHANGENICK =	CXM_BASE + 7
--找回密码
protocol.CXM_FINDPASS =		CXM_BASE + 8

--发送验证码
protocol.CXM_VERIFYCODE =	CXM_BASE + 9
--兑换
protocol.CXM_EXCHANGE =	CXM_BASE + 10
--查询兑换记录
protocol.CXM_EXCHANGERECORD = CXM_BASE + 11
--提交客服消息
protocol.CXM_FEEDBACK =	CXM_BASE + 12

--保险箱存入
protocol.CXM_INSUREGOLD_INC =	CXM_BASE + 13

--保险箱取出
protocol.CXM_INSUREGOLD_DEC =	CXM_BASE + 14

--获取充值配置
protocol.CXM_GETRECHARGECFG = CXM_BASE + 15

--修改头像
protocol.CXM_CHANGEFACE =	CXM_BASE + 16

-- //获取滚动公告
protocol.CXM_SCROLLNOTICE  = CXM_BASE +17

-- //领取救济金
protocol.CXM_GETALMS  =    CXM_BASE +19

--聊天
CM_GAMEFRAM_BASE = 500
protocol.CXM_C_EMOJI = CM_GAMEFRAM_BASE +1
protocol.CXM_C_CHAT =CM_GAMEFRAM_BASE +2



----------------------------------------------------
SXM_BASE	=		2000

--获取游戏公告  
protocol.SXM_GETNOTICE	=		SXM_BASE + 1
--获取邮件
protocol.SXM_GETMAIL	=		SXM_BASE + 2
--获取客服信息
protocol.SXM_REPLY	=			SXM_BASE + 3


protocol.SXM_SETBANKID =	SXM_BASE + 7
protocol.SXM_SETALIPAYID =	SXM_BASE + 8
--绑定手机
protocol.SXM_REGISTER =	SXM_BASE + 9
--修改昵称
protocol.SXM_CHANGENICK =	SXM_BASE + 10
--找回密码
protocol.SXM_FINDPASS =		SXM_BASE + 11
--发送验证码
protocol.SXM_VERIFYCODE =	SXM_BASE + 12
--兑换
protocol.SXM_EXCHANGE	=	SXM_BASE + 13
--查询兑换记录
protocol.SXM_EXCHANGERECORD = SXM_BASE + 14
--提交客服消息
protocol.SXM_FEEDBACK	=	SXM_BASE + 15

--保险箱存入
protocol.SXM_INSUREGOLD_INC	=	SXM_BASE + 16
--保险箱取出
protocol.SXM_INSUREGOLD_DEC =	SXM_BASE + 17

--获取充值配置
protocol.SXM_GETRECHARGECFG = SXM_BASE + 18
--修改头像
protocol.SXM_CHANGEFACE =	SXM_BASE + 19

--游戏滚动公告   平台跑马灯
protocol.SXM_SCROLLNOTICE =	SXM_BASE + 20

--平台配置
protocol.SXM_PLAT =	SXM_BASE + 21


-- //救济金（回应）
protocol.SXM_GETALMS   =   SXM_BASE +22

-- 兑换配置变化
protocol.SXM_EXCHANGESETTING = SXM_BASE +23

-- 任务数据
protocol.SXM_QUESTDATA = SXM_BASE +24

--游戏滚动公告   平台跑马灯
-- protocol.SXM_GAME_SCROLLNOTICE =	SXM_BASE + 20


--------------------框架消息

local GM_BASE    =  100
-- //玩家列表
protocol.GM_PLAYERLIST = GM_BASE +1
-- //玩家加入
protocol.GM_PLAYERENTER = GM_BASE +2
-- //玩家离开
protocol.GM_PLAYERLEAVE = GM_BASE +3
-- //玩家结算
protocol.GM_SETTLE  =  GM_BASE +4
-- //玩家进入房间后遇到错误（如金币不够、服务器人数已满、其他等）
-- //此时要返回房间列表
protocol.GM_GAMERRROR = GM_BASE +5
-- //等待玩家加入
protocol.GM_WAITJOIN  =  GM_BASE +6
-- //凑够一桌(可以开始游戏)
protocol.GM_GAMESTART =  GM_BASE +7

-- //玩家信息更新
protocol.GM_PLAYERINFO =  GM_BASE +8

--//聊天  0- 20
protocol.GM_S_EMOJI = GM_BASE +9
--100 - 120  普通聊天
--200 - 220 表情聊天
protocol.GM_S_CHAT = GM_BASE +10


-- //退出房间游戏
protocol.CM_EXITROOM     = 229	

-- //退出游戏列表 进入大厅
protocol.CM_EXITGAME    =  228


---------------小游戏业务
local GM_MSG_BASE   =  2000

protocol.CM_ROOMMESSAGE	 =	206    --房间消息

protocol.CM_GAME_MESSAGE	=	107

protocol.SUB_CM_CALL_BANKER 	=		100
protocol.SUB_CM_PLAYER_BET 	=		101


-- //服务器命令
protocol.SUB_S_GAME_SCEN   =         GM_MSG_BASE+1    --//场景消息
protocol.SUB_S_GAME_START     =     GM_MSG_BASE+2    --//游戏开始
protocol.SUB_S_DISPATCH_CARD   =       GM_MSG_BASE+3   -- //派发扑克
protocol.SUB_S_CALL_BANKER    =      GM_MSG_BASE+4    --//叫庄
protocol.SUB_S_SET_BANKER    =      GM_MSG_BASE+5   -- //确定庄家
protocol.SUB_S_PLAYER_BET     =     GM_MSG_BASE+6    --//叫分
protocol.SUB_S_GAME_END       =     GM_MSG_BASE+7    --//游戏结算



protocol.PLAYERSTATUS_WAIT  =0  --//等待开始
protocol.PLAYERSTATUS_START = 1 -- //游戏开始
protocol.PLAYERSTATUS_WATCH = 2  --//旁观

return protocol 